Expand description

dilithium

This crate provides bindings to and wrappers around the following implementations from PQClean:

  • dilithium2 - clean
  • dilithium3 - clean
  • dilithium5 - clean
  • dilithium2aes - clean
  • dilithium3aes - clean
  • dilithium5aes - clean

Re-exports

pub use crate::dilithium2::detached_sign as dilithium2_detached_sign;
pub use crate::dilithium2::keypair as dilithium2_keypair;
pub use crate::dilithium2::open as dilithium2_open;
pub use crate::dilithium2::public_key_bytes as dilithium2_public_key_bytes;
pub use crate::dilithium2::secret_key_bytes as dilithium2_secret_key_bytes;
pub use crate::dilithium2::sign as dilithium2_sign;
pub use crate::dilithium2::signature_bytes as dilithium2_signature_bytes;
pub use crate::dilithium2::verify_detached_signature as dilithium2_verify_detached_signature;
pub use crate::dilithium2aes::detached_sign as dilithium2aes_detached_sign;
pub use crate::dilithium2aes::keypair as dilithium2aes_keypair;
pub use crate::dilithium2aes::open as dilithium2aes_open;
pub use crate::dilithium2aes::public_key_bytes as dilithium2aes_public_key_bytes;
pub use crate::dilithium2aes::secret_key_bytes as dilithium2aes_secret_key_bytes;
pub use crate::dilithium2aes::sign as dilithium2aes_sign;
pub use crate::dilithium2aes::signature_bytes as dilithium2aes_signature_bytes;
pub use crate::dilithium2aes::verify_detached_signature as dilithium2aes_verify_detached_signature;
pub use crate::dilithium3::detached_sign as dilithium3_detached_sign;
pub use crate::dilithium3::keypair as dilithium3_keypair;
pub use crate::dilithium3::open as dilithium3_open;
pub use crate::dilithium3::public_key_bytes as dilithium3_public_key_bytes;
pub use crate::dilithium3::secret_key_bytes as dilithium3_secret_key_bytes;
pub use crate::dilithium3::sign as dilithium3_sign;
pub use crate::dilithium3::signature_bytes as dilithium3_signature_bytes;
pub use crate::dilithium3::verify_detached_signature as dilithium3_verify_detached_signature;
pub use crate::dilithium3aes::detached_sign as dilithium3aes_detached_sign;
pub use crate::dilithium3aes::keypair as dilithium3aes_keypair;
pub use crate::dilithium3aes::open as dilithium3aes_open;
pub use crate::dilithium3aes::public_key_bytes as dilithium3aes_public_key_bytes;
pub use crate::dilithium3aes::secret_key_bytes as dilithium3aes_secret_key_bytes;
pub use crate::dilithium3aes::sign as dilithium3aes_sign;
pub use crate::dilithium3aes::signature_bytes as dilithium3aes_signature_bytes;
pub use crate::dilithium3aes::verify_detached_signature as dilithium3aes_verify_detached_signature;
pub use crate::dilithium5::detached_sign as dilithium5_detached_sign;
pub use crate::dilithium5::keypair as dilithium5_keypair;
pub use crate::dilithium5::open as dilithium5_open;
pub use crate::dilithium5::public_key_bytes as dilithium5_public_key_bytes;
pub use crate::dilithium5::secret_key_bytes as dilithium5_secret_key_bytes;
pub use crate::dilithium5::sign as dilithium5_sign;
pub use crate::dilithium5::signature_bytes as dilithium5_signature_bytes;
pub use crate::dilithium5::verify_detached_signature as dilithium5_verify_detached_signature;
pub use crate::dilithium5aes::detached_sign as dilithium5aes_detached_sign;
pub use crate::dilithium5aes::keypair as dilithium5aes_keypair;
pub use crate::dilithium5aes::open as dilithium5aes_open;
pub use crate::dilithium5aes::public_key_bytes as dilithium5aes_public_key_bytes;
pub use crate::dilithium5aes::secret_key_bytes as dilithium5aes_secret_key_bytes;
pub use crate::dilithium5aes::sign as dilithium5aes_sign;
pub use crate::dilithium5aes::signature_bytes as dilithium5aes_signature_bytes;
pub use crate::dilithium5aes::verify_detached_signature as dilithium5aes_verify_detached_signature;

Modules

dilithium2
dilithium2aes
dilithium3
dilithium3aes
dilithium5
dilithium5aes
Foreign function interfaces